package weaver.workflow.webservices;

public class WorkflowRequestInfo  {
	private Boolean canEdit;
	private Boolean canView;
	private String createTime;
	private String creatorId;
	private String creatorName;
	private String currentNodeId;
	private String currentNodeName;
	private String forwardButtonName;
	private String isnextflow;
	private String lastOperateTime;
	private String lastOperatorName;
	private String messageType;
	private Boolean mustInputRemark;
	private Boolean needAffirmance;
	private String receiveTime;
	private String rejectButtonName;
	private String remark;
	private String requestId;
	private String requestLevel;
	private String requestName;
	private String secLevel;
	private String status;
	private String subbackButtonName;
	private String submitButtonName;
	private String subnobackButtonName;
	private WorkflowBaseInfo workflowBaseInfo;
	private ArrayOfWorkflowDetailTableInfo workflowDetailTableInfos;
	private cn.com.weaver.services.webservices.ArrayOfString workflowHtmlShow;
	private cn.com.weaver.services.webservices.ArrayOfString workflowHtmlTemplete;
	private WorkflowMainTableInfo workflowMainTableInfo;
	private cn.com.weaver.services.webservices.ArrayOfArrayOfString workflowPhrases;
	private ArrayOfWorkflowRequestLog workflowRequestLogs;

	public WorkflowRequestInfo() {
	}

	public Boolean getCanEdit() {
		return this.canEdit;
	}

	public void setCanEdit(Boolean canEdit) {
		this.canEdit = canEdit;
	}

	public Boolean getCanView() {
		return this.canView;
	}

	public void setCanView(Boolean canView) {
		this.canView = canView;
	}

	public String getCreateTime() {
		return this.createTime;
	}

	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	public String getCreatorId() {
		return this.creatorId;
	}

	public void setCreatorId(String creatorId) {
		this.creatorId = creatorId;
	}

	public String getCreatorName() {
		return this.creatorName;
	}

	public void setCreatorName(String creatorName) {
		this.creatorName = creatorName;
	}

	public String getCurrentNodeId() {
		return this.currentNodeId;
	}

	public void setCurrentNodeId(String currentNodeId) {
		this.currentNodeId = currentNodeId;
	}

	public String getCurrentNodeName() {
		return this.currentNodeName;
	}

	public void setCurrentNodeName(String currentNodeName) {
		this.currentNodeName = currentNodeName;
	}

	public String getForwardButtonName() {
		return this.forwardButtonName;
	}

	public void setForwardButtonName(String forwardButtonName) {
		this.forwardButtonName = forwardButtonName;
	}

	public String getIsnextflow() {
		return this.isnextflow;
	}

	public void setIsnextflow(String isnextflow) {
		this.isnextflow = isnextflow;
	}

	public String getLastOperateTime() {
		return this.lastOperateTime;
	}

	public void setLastOperateTime(String lastOperateTime) {
		this.lastOperateTime = lastOperateTime;
	}

	public String getLastOperatorName() {
		return this.lastOperatorName;
	}

	public void setLastOperatorName(String lastOperatorName) {
		this.lastOperatorName = lastOperatorName;
	}

	public String getMessageType() {
		return this.messageType;
	}

	public void setMessageType(String messageType) {
		this.messageType = messageType;
	}

	public Boolean getMustInputRemark() {
		return this.mustInputRemark;
	}

	public void setMustInputRemark(Boolean mustInputRemark) {
		this.mustInputRemark = mustInputRemark;
	}

	public Boolean getNeedAffirmance() {
		return this.needAffirmance;
	}

	public void setNeedAffirmance(Boolean needAffirmance) {
		this.needAffirmance = needAffirmance;
	}

	public String getReceiveTime() {
		return this.receiveTime;
	}

	public void setReceiveTime(String receiveTime) {
		this.receiveTime = receiveTime;
	}

	public String getRejectButtonName() {
		return this.rejectButtonName;
	}

	public void setRejectButtonName(String rejectButtonName) {
		this.rejectButtonName = rejectButtonName;
	}

	public String getRemark() {
		return this.remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getRequestId() {
		return this.requestId;
	}

	public void setRequestId(String requestId) {
		this.requestId = requestId;
	}

	public String getRequestLevel() {
		return this.requestLevel;
	}

	public void setRequestLevel(String requestLevel) {
		this.requestLevel = requestLevel;
	}

	public String getRequestName() {
		return this.requestName;
	}

	public void setRequestName(String requestName) {
		this.requestName = requestName;
	}

	public String getSecLevel() {
		return this.secLevel;
	}

	public void setSecLevel(String secLevel) {
		this.secLevel = secLevel;
	}

	public String getStatus() {
		return this.status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getSubbackButtonName() {
		return this.subbackButtonName;
	}

	public void setSubbackButtonName(String subbackButtonName) {
		this.subbackButtonName = subbackButtonName;
	}

	public String getSubmitButtonName() {
		return this.submitButtonName;
	}

	public void setSubmitButtonName(String submitButtonName) {
		this.submitButtonName = submitButtonName;
	}

	public String getSubnobackButtonName() {
		return this.subnobackButtonName;
	}

	public void setSubnobackButtonName(String subnobackButtonName) {
		this.subnobackButtonName = subnobackButtonName;
	}

	public WorkflowBaseInfo getWorkflowBaseInfo() {
		return this.workflowBaseInfo;
	}

	public void setWorkflowBaseInfo(WorkflowBaseInfo workflowBaseInfo) {
		this.workflowBaseInfo = workflowBaseInfo;
	}

	public ArrayOfWorkflowDetailTableInfo getWorkflowDetailTableInfos() {
		return this.workflowDetailTableInfos;
	}

	public void setWorkflowDetailTableInfos(ArrayOfWorkflowDetailTableInfo workflowDetailTableInfos) {
		this.workflowDetailTableInfos = workflowDetailTableInfos;
	}

	public cn.com.weaver.services.webservices.ArrayOfString getWorkflowHtmlShow() {
		return this.workflowHtmlShow;
	}

	public void setWorkflowHtmlShow(cn.com.weaver.services.webservices.ArrayOfString workflowHtmlShow) {
		this.workflowHtmlShow = workflowHtmlShow;
	}

	public cn.com.weaver.services.webservices.ArrayOfString getWorkflowHtmlTemplete() {
		return this.workflowHtmlTemplete;
	}

	public void setWorkflowHtmlTemplete(cn.com.weaver.services.webservices.ArrayOfString workflowHtmlTemplete) {
		this.workflowHtmlTemplete = workflowHtmlTemplete;
	}

	public WorkflowMainTableInfo getWorkflowMainTableInfo() {
		return this.workflowMainTableInfo;
	}

	public void setWorkflowMainTableInfo(WorkflowMainTableInfo workflowMainTableInfo) {
		this.workflowMainTableInfo = workflowMainTableInfo;
	}

	public cn.com.weaver.services.webservices.ArrayOfArrayOfString getWorkflowPhrases() {
		return this.workflowPhrases;
	}

	public void setWorkflowPhrases(cn.com.weaver.services.webservices.ArrayOfArrayOfString workflowPhrases) {
		this.workflowPhrases = workflowPhrases;
	}

	public ArrayOfWorkflowRequestLog getWorkflowRequestLogs() {
		return this.workflowRequestLogs;
	}

	public void setWorkflowRequestLogs(ArrayOfWorkflowRequestLog workflowRequestLogs) {
		this.workflowRequestLogs = workflowRequestLogs;
	}

	private Object __equalsCalc = null;
	public synchronized boolean equals(Object obj) {
		if (!(obj instanceof WorkflowRequestInfo)) return false;
		WorkflowRequestInfo other = (WorkflowRequestInfo) obj;
		if (obj == null) return false;
		if (this == obj) return true;
		if (__equalsCalc != null) {
			return (__equalsCalc == obj);
		}
		__equalsCalc = obj;
		boolean _equals;
		_equals = true && 
			((this.canEdit==null && other.getCanEdit()==null) || 
			 (this.canEdit!=null &&
			  this.canEdit.equals(other.getCanEdit()))) &&
			((this.canView==null && other.getCanView()==null) || 
			 (this.canView!=null &&
			  this.canView.equals(other.getCanView()))) &&
			((this.createTime==null && other.getCreateTime()==null) || 
			 (this.createTime!=null &&
			  this.createTime.equals(other.getCreateTime()))) &&
			((this.creatorId==null && other.getCreatorId()==null) || 
			 (this.creatorId!=null &&
			  this.creatorId.equals(other.getCreatorId()))) &&
			((this.creatorName==null && other.getCreatorName()==null) || 
			 (this.creatorName!=null &&
			  this.creatorName.equals(other.getCreatorName()))) &&
			((this.currentNodeId==null && other.getCurrentNodeId()==null) || 
			 (this.currentNodeId!=null &&
			  this.currentNodeId.equals(other.getCurrentNodeId()))) &&
			((this.currentNodeName==null && other.getCurrentNodeName()==null) || 
			 (this.currentNodeName!=null &&
			  this.currentNodeName.equals(other.getCurrentNodeName()))) &&
			((this.forwardButtonName==null && other.getForwardButtonName()==null) || 
			 (this.forwardButtonName!=null &&
			  this.forwardButtonName.equals(other.getForwardButtonName()))) &&
			((this.isnextflow==null && other.getIsnextflow()==null) || 
			 (this.isnextflow!=null &&
			  this.isnextflow.equals(other.getIsnextflow()))) &&
			((this.lastOperateTime==null && other.getLastOperateTime()==null) || 
			 (this.lastOperateTime!=null &&
			  this.lastOperateTime.equals(other.getLastOperateTime()))) &&
			((this.lastOperatorName==null && other.getLastOperatorName()==null) || 
			 (this.lastOperatorName!=null &&
			  this.lastOperatorName.equals(other.getLastOperatorName()))) &&
			((this.messageType==null && other.getMessageType()==null) || 
			 (this.messageType!=null &&
			  this.messageType.equals(other.getMessageType()))) &&
			((this.mustInputRemark==null && other.getMustInputRemark()==null) || 
			 (this.mustInputRemark!=null &&
			  this.mustInputRemark.equals(other.getMustInputRemark()))) &&
			((this.needAffirmance==null && other.getNeedAffirmance()==null) || 
			 (this.needAffirmance!=null &&
			  this.needAffirmance.equals(other.getNeedAffirmance()))) &&
			((this.receiveTime==null && other.getReceiveTime()==null) || 
			 (this.receiveTime!=null &&
			  this.receiveTime.equals(other.getReceiveTime()))) &&
			((this.rejectButtonName==null && other.getRejectButtonName()==null) || 
			 (this.rejectButtonName!=null &&
			  this.rejectButtonName.equals(other.getRejectButtonName()))) &&
			((this.remark==null && other.getRemark()==null) || 
			 (this.remark!=null &&
			  this.remark.equals(other.getRemark()))) &&
			((this.requestId==null && other.getRequestId()==null) || 
			 (this.requestId!=null &&
			  this.requestId.equals(other.getRequestId()))) &&
			((this.requestLevel==null && other.getRequestLevel()==null) || 
			 (this.requestLevel!=null &&
			  this.requestLevel.equals(other.getRequestLevel()))) &&
			((this.requestName==null && other.getRequestName()==null) || 
			 (this.requestName!=null &&
			  this.requestName.equals(other.getRequestName()))) &&
			((this.secLevel==null && other.getSecLevel()==null) || 
			 (this.secLevel!=null &&
			  this.secLevel.equals(other.getSecLevel()))) &&
			((this.status==null && other.getStatus()==null) || 
			 (this.status!=null &&
			  this.status.equals(other.getStatus()))) &&
			((this.subbackButtonName==null && other.getSubbackButtonName()==null) || 
			 (this.subbackButtonName!=null &&
			  this.subbackButtonName.equals(other.getSubbackButtonName()))) &&
			((this.submitButtonName==null && other.getSubmitButtonName()==null) || 
			 (this.submitButtonName!=null &&
			  this.submitButtonName.equals(other.getSubmitButtonName()))) &&
			((this.subnobackButtonName==null && other.getSubnobackButtonName()==null) || 
			 (this.subnobackButtonName!=null &&
			  this.subnobackButtonName.equals(other.getSubnobackButtonName()))) &&
			((this.workflowBaseInfo==null && other.getWorkflowBaseInfo()==null) || 
			 (this.workflowBaseInfo!=null &&
			  this.workflowBaseInfo.equals(other.getWorkflowBaseInfo()))) &&
			((this.workflowDetailTableInfos==null && other.getWorkflowDetailTableInfos()==null) || 
			 (this.workflowDetailTableInfos!=null &&
			  this.workflowDetailTableInfos.equals(other.getWorkflowDetailTableInfos()))) &&
			((this.workflowHtmlShow==null && other.getWorkflowHtmlShow()==null) || 
			 (this.workflowHtmlShow!=null &&
			  this.workflowHtmlShow.equals(other.getWorkflowHtmlShow()))) &&
			((this.workflowHtmlTemplete==null && other.getWorkflowHtmlTemplete()==null) || 
			 (this.workflowHtmlTemplete!=null &&
			  this.workflowHtmlTemplete.equals(other.getWorkflowHtmlTemplete()))) &&
			((this.workflowMainTableInfo==null && other.getWorkflowMainTableInfo()==null) || 
			 (this.workflowMainTableInfo!=null &&
			  this.workflowMainTableInfo.equals(other.getWorkflowMainTableInfo()))) &&
			((this.workflowPhrases==null && other.getWorkflowPhrases()==null) || 
			 (this.workflowPhrases!=null &&
			  this.workflowPhrases.equals(other.getWorkflowPhrases()))) &&
			((this.workflowRequestLogs==null && other.getWorkflowRequestLogs()==null) || 
			 (this.workflowRequestLogs!=null &&
			  this.workflowRequestLogs.equals(other.getWorkflowRequestLogs())));
		__equalsCalc = null;
		return _equals;
	}

	private boolean __hashCodeCalc = false;
	public synchronized int hashCode() {
		if (__hashCodeCalc) {
			return 0;
		}
		__hashCodeCalc = true;
		int _hashCode = 1;
		if (getCanEdit() != null) {
			_hashCode += getCanEdit().hashCode();
		}
		if (getCanView() != null) {
			_hashCode += getCanView().hashCode();
		}
		if (getCreateTime() != null) {
			_hashCode += getCreateTime().hashCode();
		}
		if (getCreatorId() != null) {
			_hashCode += getCreatorId().hashCode();
		}
		if (getCreatorName() != null) {
			_hashCode += getCreatorName().hashCode();
		}
		if (getCurrentNodeId() != null) {
			_hashCode += getCurrentNodeId().hashCode();
		}
		if (getCurrentNodeName() != null) {
			_hashCode += getCurrentNodeName().hashCode();
		}
		if (getForwardButtonName() != null) {
			_hashCode += getForwardButtonName().hashCode();
		}
		if (getIsnextflow() != null) {
			_hashCode += getIsnextflow().hashCode();
		}
		if (getLastOperateTime() != null) {
			_hashCode += getLastOperateTime().hashCode();
		}
		if (getLastOperatorName() != null) {
			_hashCode += getLastOperatorName().hashCode();
		}
		if (getMessageType() != null) {
			_hashCode += getMessageType().hashCode();
		}
		if (getMustInputRemark() != null) {
			_hashCode += getMustInputRemark().hashCode();
		}
		if (getNeedAffirmance() != null) {
			_hashCode += getNeedAffirmance().hashCode();
		}
		if (getReceiveTime() != null) {
			_hashCode += getReceiveTime().hashCode();
		}
		if (getRejectButtonName() != null) {
			_hashCode += getRejectButtonName().hashCode();
		}
		if (getRemark() != null) {
			_hashCode += getRemark().hashCode();
		}
		if (getRequestId() != null) {
			_hashCode += getRequestId().hashCode();
		}
		if (getRequestLevel() != null) {
			_hashCode += getRequestLevel().hashCode();
		}
		if (getRequestName() != null) {
			_hashCode += getRequestName().hashCode();
		}
		if (getSecLevel() != null) {
			_hashCode += getSecLevel().hashCode();
		}
		if (getStatus() != null) {
			_hashCode += getStatus().hashCode();
		}
		if (getSubbackButtonName() != null) {
			_hashCode += getSubbackButtonName().hashCode();
		}
		if (getSubmitButtonName() != null) {
			_hashCode += getSubmitButtonName().hashCode();
		}
		if (getSubnobackButtonName() != null) {
			_hashCode += getSubnobackButtonName().hashCode();
		}
		if (getWorkflowBaseInfo() != null) {
			_hashCode += getWorkflowBaseInfo().hashCode();
		}
		if (getWorkflowDetailTableInfos() != null) {
			_hashCode += getWorkflowDetailTableInfos().hashCode();
		}
		if (getWorkflowHtmlShow() != null) {
			_hashCode += getWorkflowHtmlShow().hashCode();
		}
		if (getWorkflowHtmlTemplete() != null) {
			_hashCode += getWorkflowHtmlTemplete().hashCode();
		}
		if (getWorkflowMainTableInfo() != null) {
			_hashCode += getWorkflowMainTableInfo().hashCode();
		}
		if (getWorkflowPhrases() != null) {
			_hashCode += getWorkflowPhrases().hashCode();
		}
		if (getWorkflowRequestLogs() != null) {
			_hashCode += getWorkflowRequestLogs().hashCode();
		}
		__hashCodeCalc = false;
		return _hashCode;
	}

}
